<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>ES6的 保护对象的方式</title>
  </head>
  <body>
    <script>
      'use strict'

      var emp = { ename: 'mike', eid: 10001 }

      // 对象属性的: 增 删 改

      // 1. 阻止新增属性操作
      // prevent:阻止  Extension:扩展
      // Object.preventExtensions(emp)

      // 2. 阻止 增 删    seal:密封
      Object.seal(emp)

      // 3. 阻止 增 删 改    freeze: 冻结
      Object.freeze(emp)

      emp.eid = 333 //修改已有属性的值: 报错
      delete emp.eid //删除属性: 报错!
      emp.salary = 10000 //增加新属性, 报错!
    </script>
  </body>
</html>
